// --------------------------------
// YM.util.overlayer
// --------------------------------
(function($) {
	if (!$ || !window.YM) return;
	// ----------------------------
	YM.namespace('YM.utilStyles');
	$.extend(YM.utilStyles, {
		'util-overlayer': 'z-index:9000;display:none;width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;',
		'util-recyclebin': 'position:absolute;top:-10000px;left:-10000px;width:1000px;height:1000px;overflow:hidden;'
	});
	// ----------------------------
	YM.namespace('YM.util');
	// ----------------------------
	// 回收站 YM.util.recyclebin
	YM.util.recyclebin = {};
	YM.util.recyclebin.id = 'util-recyclebin';
	YM.util.recyclebin.container = $('#util-recyclebin');
	YM.util.recyclebin.init = function() {
		if ($('#'+this.id).size()==0) {
			this.container = $('<div id="'+this.id+'" style="'+ YM.utilStyles[this.id] +'"></div>');
			$('body').append(this.container);
		}
	};
	YM.util.recyclebin.add = function(elm) {
		this.container.append(elm);
	};
	YM.util.recyclebin.find = function(id) {
		return (this.container.children('#'+id).size()>0)?true:false;
	};
	YM.util.recyclebin.clear = function() {
		this.container.html('');
	};
	// ----------------------------
	// 遮盖层插件 YM.util.overlayer
	YM.util.overlayer = {};
	YM.util.overlayer.id = 'util-overlayer';
	YM.util.overlayer.status = false;
	// 显示遮盖层
	YM.util.overlayer.showLayer = function(op, bg) {
		if (this.status) return false;
		op = (typeof(op)!='undefined')?op:0.5;
		bg = bg || '#000';
		if ($('#'+this.id).length==0) $('body').append('<div id="'+this.id+'" style="'+ YM.utilStyles[this.id] +'"></div>');
		$('#'+this.id).css({background:bg,filter:('alpha(opacity='+op*100+')'),opacity:op});
		this.setSize();
		this.status = true;
	};
	// 关闭遮盖层
	YM.util.overlayer.hideLayer = function() {
		if (this.status) {
			$('#'+this.id).fadeOut();
			this.status = false;
		}
	};
	// 设置遮盖层大小
	YM.util.overlayer.setSize = function() {
		$('#'+this.id).css({ width:'100%', height:$(document).height()+'px', display:'block'});
	};
	// 自适应屏幕调整遮盖层大小
	YM.util.overlayer.resize = function() {
		if (this.status) { $('#'+this.id).css('display','none'); this.setSize(); }
	};
	// ----------------------------
	$(window).resize(function() {
		YM.util.overlayer.resize();
	});
	// ----------------------------
	YM.timestat.add('load-util-overlayer');
	YM.debug('overlayer.js', '初始化成功');
})(jQuery);